cmake_minimum_required (VERSION 3.0)

project (TDMakerLiteQt.tr)

add_definitions(-D_DEBUG)

file (GLOB UI_SOURCES "../*.ui")
set (
	SOURCES
	"../TDMakerLiteMain.cpp"
)

set (
	TS_FILES
	TDMakerLite_ja_JP.ts
	TDMakerLite_en_US.ts
	TDMakerLite_zh_CN.ts
)

if ( NOT DEFINED QT_SELECT )
	message( STATUS "QT_SELECT is not defined, set QT_SELECT as 4")
	set(QT_SELECT 4)
endif ( NOT DEFINED QT_SELECT )

if(${QT_SELECT} EQUAL 4)

	message( STATUS "Qt 4 Code Generation for ${PROJECT_NAME}")
	# https://cmake.org/cmake/help/v3.0/module/FindQt4.html
	find_package(Qt4 REQUIRED)
	qt4_create_translation( QM_FILES ${SOURCES} ${UI_SOURCES} ${TS_FILES} OPTIONS -codecfortr utf-8)

else(${QT_SELECT} EQUAL 4)

	message( STATUS "Qt 5 Code Generation for ${PROJECT_NAME}")
	# https://doc.qt.io/qt-5/cmake-manual.html
	# https://stackoverflow.com/questions/51698075/cmake-cannot-find-qt5linguisttools-in-docker-ubuntu-18-04
	find_package(Qt5LinguistTools REQUIRED)
	qt5_create_translation( QM_FILES ${SOURCES} ${UI_SOURCES} ${TS_FILES})

endif(${QT_SELECT} EQUAL 4)

SET_DIRECTORY_PROPERTIES(PROPERTIES CLEAN_NO_CUSTOM 1)
add_custom_target(TDMakerLite_tr ALL SOURCES ${QM_FILES})

install (
	FILES ${QM_FILES}
	DESTINATION ${INSTALL_DIR}/tr/
	PERMISSIONS
		OWNER_READ
		GROUP_READ
		WORLD_READ
)
